約 4,275,029 件
https://w.atwiki.jp/amakozen/pages/7.html
特徴とか ビルドツールとして ツール名称 特徴 Ant 加算的アプローチ(自由度は高いが、何も書かないと何もできない) Maven2 差分的アプローチ(『決まりごと』を覚える必要があるが、標準の設定を使える) 依存関係の解決 バージョン 再帰的な依存関係の解決 Maven1.x 行わない Maven2.x 行う
https://w.atwiki.jp/seammemo/pages/13.html
maven
https://w.atwiki.jp/mamatumo/pages/6.html
Maven2のメモ ibiblioリポジトリ http //www.ibiblio.org/maven2/ 元ネタ http //wiki.fdiary.net/maven2/?CookBook プロジェクト作成 groupIdには ルートのJavaパッケージ名 mvn archetype create -DgroupId=mamatumo -DartifactId=hoge 雛型。。といっても、Maven2では、EarなりWarなりでPOM.XMLに差はないので、あんまり意味なし -DarchetypeArtifactId=maven-archetype-webapp Eclipse関連 Eclipseプロジェクトにする mvn eclipse eclipse or mvn -Declipse.downloadSources=true eclipse eclipse EcipseにMaven2用の変数を追加 mvn -Declipse.workspace="C /eclipse/workspace" eclipse add-maven-repo Eclipseプラグイン サイト http //m2eclipse.codehaus.org/ その他 暗黙の設定も含めたpom.xmlの内容をダンプする mvn projecthelp effective-pom Seasar2のリポジトリ追加するにはpom.xmlに追加。ってゆーか、Seasarもibiblioに登録すりゃいいのに。できないのか? 閉じたコミニティって言われちゃうぞ。 repositories repository id maven.seasar.org /id name The Seasar Foundation Maven2 Repository /name url http //maven.seasar.org/maven2 /url /repository /repositories
https://w.atwiki.jp/silentsquare/pages/13.html
maven tips groovy-eclipse, m2Eclipseを統合して利用する 必要なEclipseプラグイン groovy eclipseが提供しているもの(アップデートサイト(eclipse 3.7) [http //dist.springsource.org/release/GRECLIPSE/e3.7/]) groovy-eclipse groovy-eclipse m2eclipse configurator(こいつが重要! sonatype提供のもの(アップデートサイト [http //download.eclipse.org/technology/m2e/releases]) m2eclipse 手順 新しくmaven プロジェクトを作成 pom.xmlを後述のように作成maven-compiler-pluginの設定が本質。 target, sourceは、Javaのソースも同一のプロジェクトで作成する場合だけでよい。 /src/main, /src/testの下にそれぞれgroovyという名前でディレクトリを追加 /src/main/javaの下に何かしらのjavaクラスを作成groovy-eclipse-compilerのバグらしい。ここで利用しているバージョン(2.6.0-01)ではまだfixされていない ダミーのjavaクラスを作成せずに.groovyファイルのみのプロジェクトを作成する方法は、groovy-elcipse-compilerのサイトに他にも掲載されている [update project configuration]からプロジェクトを最新化する。 以上でm2eのプロジェクトにgroovy-eclipse natureが付与された状態になる。 pom.xml project xmlns="http //maven.apache.org/POM/4.0.0" xmlns xsi="http //www.w3.org/2001/XMLSchema-instance"xsi schemaLocation="http //maven.apache.org/POM/4.0.0 http //maven.apache.org/xsd/maven-4.0.0.xsd" modelVersion 4.0.0 /modelVersion groupId com.example /groupId artifactId mvn-groovy /artifactId version 0.0.1-SNAPSHOT /version build plugins plugin artifactId maven-compiler-plugin /artifactId version 2.3.2 /version configuration target 1.6 /target source 1.6 /source compilerId groovy-eclipse-compiler /compilerId verbose true /verbose /configuration dependencies dependency groupId org.codehaus.groovy /groupId artifactId groovy-eclipse-compiler /artifactId version 2.6.0-01 /version /dependency /dependencies /plugin plugin groupId org.codehaus.groovy /groupId artifactId groovy-eclipse-compiler /artifactId version 2.6.0-01 /version extensions true /extensions /plugin /plugins /build dependencies dependency groupId org.codehaus.groovy /groupId artifactId groovy-all /artifactId version 1.8.4 /version /dependency /dependencies repositories repository id springsource /id releases enabled true /enabled /releases snapshots enabled true /enabled /snapshots url https //nexus.codehaus.org/content/groups/snapshots-group/ /url /repository /repositories pluginRepositories pluginRepository id springsource /id url https //nexus.codehaus.org/content/groups/snapshots-group/ /url /pluginRepository /pluginRepositories /project maven plugin開発でよく利用する組み込みcomponent AbstractMojoやAbstractReportをExtendsしたクラスであれば、フィールド変数のjavadocに@componentを付与することで下記のインスタンスが取得できる. /** * @component */ private ArtifactFactory artifactFactory; org.apache.maven.artifact.factory.ArtifactFactory Artifactインスタンスのファクトリクラス. org.apache.maven.artifact.resolver.ArtifactResolver ArtifactResolver#resolveを利用すると、引数で渡したartifactをローカルレポジトリに落っことしてくることができる. mavenがデフォルトのライフサイクルの中で、ローカルにないjarを外から持ってくる時に使っているクラス. org.codehaus.plexus.archiver.manager.ArchiverManager getArchiverとgetUnArchiverでそれぞれ圧縮、解凍機能を提供してくれる.
https://w.atwiki.jp/gaoqiao1/pages/10.html
NMavenを試食する 最近、仕事で.NETに関わるようになりました。.NETの世界でもMavenを使えないものかと思っていたある日、何気なくApacheのサイトを覗いてみると、Apache Incubatorプロジェクトに、NMavenという文字が見えるではないですか! ドキドキしながらクリックしてみると・・・まさしく.NET用Mavenの登場でした。 まだ生まれたばかりのツールで情報も少なく、少し触ってみてのファースト・インプレッション程度の内容ではありますが、NMavenを紹介したいと思います。 私自身、.NETについては初心者程度のレベルですので、とんちんかんなコメントもあるかとは思いますが、そこは優しく間違いを指摘してくださいな。 NMavenは.NETアプリケーションをビルドするためのMaven2用プラグイン集になります。NMavenと聞くと.NETによる別の実装のように思っていたのですが、NAntのようにJavaで書かれたプログラムを.NET(C#)で書き直したものではありません。したがってその実行にはJavaと、Maven2本体が必要です。(アンチJava派の方には残念でした?!) サポートする.NETプラットフォームとしては、本家Microsoft以外に、MonoプロジェクトやDotGNUまで対応しているようです。バージョンは1.1から2.0、3.0まで、そして使用できる言語としては、現在C#とVBの名前があがっています。 そのほか、以下の機能が用意されています。 NUnitのサポート リソースの生成と組み込み 言語とPOMの内容に基づくAssemblyInfo.*の自動生成 WEBアプリケーションのパッケージングとデプロイ XSDとWSDの生成 新たに別のコンパイラやツールをプラガブルに組み込む仕組み なにはともあれ、さっそく使ってみましょう。 なお、動作確認はWindows上で行いました。Linux上でも、Monoを使って環境を構築できるようですが、今回は試していません。 環境の構成は以下の通りです。 WindowsXP sp2 Microsoft .NET Framework 2 Sun Java 1.5 Maven 2.0.4 NUnit 2.2.8 NMavenにはまだバイナリ形式のディストリビューションは用意されていません。Subversionのリポジトリからソースコードをチェックアウトして、自分でビルドする必要があります。(正式リリースされれば、他のMaven2プラグインと同様に、リモートリポジトリからビルド時に自動的にインストールされるようになるでしょう。) NMavenのソースは以下のURLよりチェックアウトします。 http //svn.apache.org/repos/asf/incubator/nmaven/trunk チェックアウトしたルートディレクトリにある、bootstrap-build.batを実行します。 bootstrap-build.batの中を見ると、Mavenを実行してビルドしているのがわかります。 ビルドは特に問題なく終わると思います。 ビルドされたプラグインはMaven2のローカルリポジトリにインストールされます。 %HOMEPATH%\.m2\repository\org\apache\maven\dotnet さて、ここで.NET初心者である私はこまりました。 何か簡単なサンプルでも作ってビルドすればいいのでしょうが、どのようにすればいいのかわかりません。またNMavenのサイトの情報も次に進むには十分とはいえません。 チェックアウトしたソースを見ると、integration-tests\testsというフォルダがあります。 ここには、C#やVBの小さなプロジェクトフォルダがたくさん用意されています。NUnitを使った単体テストを走らせるプロジェクトもあります。 非常に小さいプロジェクトばかりですが、ここにあるPOMを読むのが手っ取り早い入門になると思います。 it.batを実行すると、これらのプロジェクトをビルドする(=NMavenを走らせる)ことができます。 なお、it.batをうまく実行するには、C#コンパイラ(csc.exe)、VBコンパイラ(vbc.exe)、リソースジェネレータ(resgen.exe)など、.NET Frameworkのツールへのパスが通っている以外に、NUnitへのパスが設定されている必要があります。 また私の環境では、プロジェクトit0012の実行で以下のエラーがでました。 Embedded error NMAVEN-104-001 One of more of the parameters is null Vendor = DotGNU, Vendor Version = null, Framework Version = 2.0.50727 pom.xmlの以下の記述に問題があるようです。 plugin groupId org.apache.maven.dotnet.plugins /groupId artifactId maven-compile-plugin /artifactId extensions true /extensions configuration vendor DotGNU /vendor /configuration /plugin 正しくビルドできているプロジェクトを見ると"vendor"タグの内容がMONOになっています。プロジェクトit0012のpom.xmlを修正して実行するとうまく動作しました。 plugin groupId org.apache.maven.dotnet.plugins /groupId artifactId maven-compile-plugin /artifactId extensions true /extensions configuration vendor MONO /vendor /configuration /plugin このときのログを見ると、先ほどのエラー箇所は以下のように表示されます。 [INFO] NMAVEN-066-012 Found Vendor = Vendor = MICROSOFT, Vendor Version = 2.0.50727, Framework Version = 2.0.50727, Executable Vendorのところが、MONOを指定したにも関わらず、MICROSOFTになっています。私の環境にはMonoはインストールされていないので、当然といえば当然なのですが。試しに"vendor"タグをMicrosoftにしてビルドしてもうまく動作しました。 あと、NUnitを使った単体テストを行うプロジェクトがあるのですが、これはまだうまく動かせていません。 .NETプラットフォームを使った開発では、VisualStudioが開発環境のデファクト・スタンダードとなっています。VisualStudioは、個人のデスクトップにおいては、とても快適な環境を提供してくれます。 一方で、多くの開発者の参加する大規模プロジェクトにおいて、その巨大な開発成果物を統合管理するには、とても高価なツールを購入したり、人手で管理する必要があったのではないでしょうか。 NMavenの出現は、こういった.NETプラットフォームにおける大きな穴を埋める有効なツールとなるのではないかと、今から大きな期待を持っています。 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/longmanlongman/pages/12.html
assembly assembly -Dmaven.test.skip=true -Dfile.encoding=UTF-8 clean eclipse eclipse set MAVEN_OPTS=-Xmx512M --Xmx1024m -XX MaxPermSize=128m
https://w.atwiki.jp/hanieko/pages/13.html
Maven2 targetフォルダを削除して、続けてモジュールのインストールを行う。 C \temp\mir mvn clean install 対象をリモートサイトにデプロイする。 C \temp\mir mvn deploy 対象のモジュールのレポートを、ローカルのtargetの中にサイトで保存 C \temp\mir mvn site
https://w.atwiki.jp/dotcom/pages/334.html
環境設定で設定が終わったので、次はちょっと使ってみます。 maven2はantみたいな感じ。 build.xmlの代わりにpom.xmlという設定のファイルに色々書いて、mvnという実行スクリプトで色々お願いをしていくです。 基本はコマンドプロンプトから叩いて実行するので、とりあえずコマンドプロンプトを開いておきましょうううう。 ではではサンプル使って軽くmaven2を使う流れをやってみますよ。 プロジェクトの新規作成 コンパイルしてみる UTしてみる Eclipseでインポートできるようにする? Javadocを作ってみる? jarを作ってみる? ローカルリポジトリに登録してみる? pom.xmlを書く?
https://w.atwiki.jp/seammemo/pages/28.html
Apache Maven 2.0入門 Java・オープンソース・ビルドツール
https://w.atwiki.jp/gaoqiao1/pages/4.html